package com.oracle.cmp.service;
import com.oracle.cmp.common.Result;
import com.oracle.cmp.entity.User;
import com.oracle.jdbc.util.Dao;
import org.apache.commons.codec.digest.DigestUtils;

public class LoginService {
    public Result login(String loginname, String loginpwd){
        String sql ="select * from sys_user where LoginName=?";
        User user=null;
       try {
            user= Dao.queryOne(sql, User.class,new Object[]{loginname});
       }catch (Exception e){
           return new Result(false,null,"登录失败....");
       }
        //如果User是null 提示 用户名不正确
        if (user==null){
            return  new Result(false,null,"用户名不正确");
        }
        //User对象的password和参数的password 比较
        // 如果不同 提示 码错误
        if (!user.getLoginpwd().equals(entoMD5(loginpwd))){
            return  new Result(false,null,"密码不正确");
        }
        //提示登陆成功
        return new Result(true,user,"登陆成功");
    }

    public static String entoMD5(String str){

        return DigestUtils.md5Hex(str);
    }
//    public Result loginAdmin(String adminname,String password){
//        String sql ="select * from tb_admin where admin_name=?";
//        Admin admin =null;
//        try {
//            admin= Dao.queryOne(sql, Admin.class,new Object[]{adminname});
//        }catch (Exception e){
//            return new Result(false,null,"操作失败");
//        }
//        //如果User是null 提示 用户名不正确
//        if (admin==null){
//            return  new Result(false,null,"用户名不正确");
//        }
//        //User对象的password和参数的password 比较
//        // 如果不同 提示 码错误
//        if (!admin.getPassword().equals(entoMD5(password))){
//            return  new Result(false,null,"密码不正确");
//        }
//        //提示登陆成功
//        return new Result(true,admin,"登陆成功");
//    }

    public User queryID(String loginname){
        String sql ="select UserId from sys_user where LoginName=?";

        return Dao.queryOne(sql, User.class,new Object[]{loginname});
    }
}
